#ifndef HOUSE_HEADER
#define HOUSE_HEADER

#include <string>
#include "GenericPlayer.h"
#include "Player.h"
#include "Deck.h"


class House : public GenericPlayer {
public:
	// constructor and destructor
	House(const std::string name, const std::vector<Player *> players, Deck *deck);
	~House();
	void DealFirstRound();
	bool askIfWantsOneCard(Player *onePlayer) const;
	void dealOneCardToOnePlayer(Player *onePLayer);
	void dealOneCardToItself();
	bool isHitting() const;
	void printHand() const;

	void DealTwoCardsToOnePlayer(Player *onePlayer);
	void DealTwoCardsToItself();
	std::string GetName() const;
protected:
	std::string houseName;
	std::vector<Player *> players;
	Deck *deck = NULL;
};

#endif